package com.yuda.tools.log.service;

import com.yuda.tools.log.entity.RenderQueryResult;
import com.yuda.tools.log.entity.Subject;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RenderService {

    //通过科目、题号，渲染状态查询
    List<RenderQueryResult> getMessage(@Param("subjectId") String subjectId,
                                       @Param("quesId") String quesId,
                                       @Param("renderStatus") String renderStatus);

    //
    List<RenderQueryResult> getMessage2(@Param("subjectId") String subjectId,
                                        @Param("quesId") String quesId,
                                        @Param("renderStatus") String renderStatus,
                                        @Param("result1") String result1);

    //得部分渲染的信息
    List<RenderQueryResult> getPartRender();

    //通过zkzNum找出对象，获取科目名称
    RenderQueryResult getByZkzNum(@Param("zkzNum") String zkzNum,
                                  @Param("quesId") String quesId);

    //渲染的详细信息
    List<RenderQueryResult> getStuMessage(@Param("studentName") String studentName,
                                          @Param("sfzNum") String sfzNum,
                                          @Param("zkzNum") String zkzNum,
                                          @Param("subjectId") String subjectId,
                                          @Param("quesId") String quesId,
                                          @Param("renderStatus") String[] renderStatus);


    //detail
    List<RenderQueryResult> getDetail(@Param("subjectName") String subjectName,
                                      @Param("quesId") String quesId);


    //得到所有科目
    List<Subject> getSubjectName();
    //得到所有题号，根据传入对象的某一个属性
    List<Long> getQuesId(@Param("subjectId") Long subjectId);

}
